﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HA.Data.DisplayOptions2
{
    public interface  IObjectDataHelper
    {
        //接口  方法的集合  不能够包含字段
     

        /// <summary>
        ///  更新副本数据到原始数据数据   判断对应的选项改变，并作出对应的更新动作
        ///  其中将副本数据给到原始数据的过程不应该包括单独走事件更新的数据部分
        /// </summary>
        /// <param name="obj"></param>
       void ResetDataAndTriggerEvent(object obj);

        /// <summary>
        /// 判断类中所有数据（包括作为其字段的类的实例（对象）的数据状态）是否改变  不包括需要单独走事件的数据（例如：向量DOVector，等值线DOContour）的改变状态 
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
       bool  IsDataChanged( );

    }
}
